package com.wgl.model.enums;

import lombok.Data;

/**
 * @author wgl
 * @version 1.0.0
 * @ClassName ZfbEnum.java
 * @Description TODO
 * @createTime 2022年02月15日 20:49:00
 */

public enum ZfbEnum {

    WAIT_BUYER_PAY("WAIT_BUYER_PAY","交易创建，等待买家付款"),
    TRADE_CLOSED("TRADE_CLOSED","未付款交易超时关闭，或支付完成后全额退款"),
    TRADE_SUCCESS("TRADE_SUCCESS","交易支付成功"),
    TRADE_FINISHED("TRADE_FINISHED","交易结束，不可退款");


    private String status;
    private String statusName;

    ZfbEnum(String status, String statusName) {
        this.status = status;
        this.statusName = statusName;
    }

    public String getStatus() {
        return status;
    }

    public String getStatusName() {
        return statusName;
    }

    public static String getStatusName(String status){
        if (status == null || "".equals(status)){
            return null;
        }
        if (WAIT_BUYER_PAY.getStatus().equals(status)){
            return WAIT_BUYER_PAY.getStatusName();

        } else if (TRADE_SUCCESS.getStatus().equals(status)){
            return TRADE_SUCCESS.getStatusName();

        } else if (TRADE_CLOSED.getStatus().equals(status)){
            return TRADE_CLOSED.getStatusName();

        } else {
            return TRADE_FINISHED.getStatusName();
        }
    }
}
